package br.com.mensures.model;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.List;


/**
 * The persistent class for the EMISSORA_PROGRAMA_CUSTO database table.
 * 
 */
@Entity
@Table(name="EMISSORA_PROGRAMA_CUSTO")
public class EmissoraProgramaCusto implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="EMISSORA_PROGRAMA_CUSTO_CDEMISSORAPROGRAMACUSTO_GENERATOR" )
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="EMISSORA_PROGRAMA_CUSTO_CDEMISSORAPROGRAMACUSTO_GENERATOR")
	@Column(name="CD_EMISSORA_PROGRAMA_CUSTO")
	private long cdEmissoraProgramaCusto;

	private String ativo;

	private BigDecimal valor;

	//bi-directional many-to-one association to Dia
	@ManyToOne
	@JoinColumn(name="CD_DIA")
	private Dia dia;

	//bi-directional many-to-one association to EmissoraPrograma
	@ManyToOne
	@JoinColumn(name="CD_EMISSORA_PROGRAMA")
	private EmissoraPrograma emissoraPrograma;

	//bi-directional many-to-one association to PublicEmisprogcusto
	@OneToMany(mappedBy="emissoraProgramaCusto")
	private List<PublicEmisprogcusto> publicEmisprogcustos;

	public EmissoraProgramaCusto() {
	}

	public long getCdEmissoraProgramaCusto() {
		return this.cdEmissoraProgramaCusto;
	}

	public void setCdEmissoraProgramaCusto(long cdEmissoraProgramaCusto) {
		this.cdEmissoraProgramaCusto = cdEmissoraProgramaCusto;
	}

	public String getAtivo() {
		return this.ativo;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public BigDecimal getValor() {
		return this.valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}

	public Dia getDia() {
		return this.dia;
	}

	public void setDia(Dia dia) {
		this.dia = dia;
	}

	public EmissoraPrograma getEmissoraPrograma() {
		return this.emissoraPrograma;
	}

	public void setEmissoraPrograma(EmissoraPrograma emissoraPrograma) {
		this.emissoraPrograma = emissoraPrograma;
	}

	public List<PublicEmisprogcusto> getPublicEmisprogcustos() {
		return this.publicEmisprogcustos;
	}

	public void setPublicEmisprogcustos(List<PublicEmisprogcusto> publicEmisprogcustos) {
		this.publicEmisprogcustos = publicEmisprogcustos;
	}

}